var _common = xbdunRequire("common");
var _targTableInit = null;//目标机构列表
var _newData = null;
var _clikOrgCode = null;//点击行的机构编号
var TableInit = function(targeTbArg) {
	var oTableInit = new Object();
	// 得到查询的参数
	oTableInit.queryParams = function(params) {
		var temp = {
			pageSize: params.pageSize, 		//页面大小
			pageIndex : params.pageIndex, 	//页码
			data:_newData
		};
		return temp;
	};
	// 初始化Table
	oTableInit.Init = function() {
		return targeTbArg.bootstrapTable("destroy").bootstrapTable({
			url : webRoot+'/system/macOrgs', // 签名校验参数
			method:"post",
			queryParams : oTableInit.queryParams,// 传递参数（*）
			uniqueId : "userId", // 每一行的唯一标识，一般为主键列
			pageSize: 3,
			pagination:false,
			height:$(window).height()/4+100,
			onClickRow:function(item, $element){
				_clikOrgCode = item.orgCode;//机构编号
				//点击远程查询可以登录平台
				skipPlatPage(item.orgCode,item.userId);
			},
			onLoadSuccess:function($reslt){
				try{
					//忽略基本错误
					if($reslt&&$reslt.data.totalCount==1&&$reslt.data.data&&$reslt.data.data.length==1){
						$("#div_frm_left").hide();
						$("#div_frm_right").removeClass().addClass("col-md-12 col-sm-12 col-xs-12");
						//异步处理选择
						setTimeout(function(){skipPlatPage($reslt.data.data[0].orgCode,$reslt.data.data[0].userId);},200)
					}else{
						$("#div_frm_right").removeClass().addClass("col-md-8 col-sm-8 col-xs-12");
						$("#div_frm_left").show();
					}
				}catch(e){}
				if($("#bs-select-modal-lg").css("display")=="none"){
					$("#bs-select-modal-lg").modal("show");
					//动态计算合适的高度
					setTimeout(function(){
						var _height = $("#x_content_01").parent().height()-10;
						$("#x_content_02").css("height",_height);
						$("#x_content_04").css("height",_height-100);
					},300)
				}
			},
			columns : [{
				field : 'orgName',
				title : '机构名称',
			},{
				field : 'orgCode',
				title : '机构编号',
				visible:false
			},{
				field : 'jonNum',
				title : '工号',
				visible:false
			}
			]
		});
	};
	//设置获取选择行
	oTableInit.getSelections = function(){return targeTbArg.bootstrapTable('getSelections');}
	//设置获取所有数据
	oTableInit.getData = function(){return targeTbArg.bootstrapTable('getData');}
	//刷新列表
	oTableInit.refresh = function(){
		return targeTbArg.bootstrapTable('refresh');
	}
	oTableInit.Init();
	return oTableInit;
}
//-----------
//点击界面后跳转登录对应后台界面
function skipPlatToPage($this){
	var _this = $($this);
	var _url = _this.children("div:eq(0)").text();
	var _data = _this.children("div:eq(1)").text();
	if(_url&&_data){
		//真正意义上的跳转页面
		$("#hid_realy_data").val(_data);
		$("#from_realyLogin").attr("action",_url).submit();
	}else{
		$("#x_content_04").html('<div class="alert alert-danger alert-dismissible fade in" role="alert"><strong>错误描述：</strong>跳转应用平台失败，<a class="btn btn-success btn-xs" type="button" style="float:right" href="'+webRoot+'/system/login">请重新登录</a></div>').show();
	}
}
//----------
//远程调用登录平台
function skipPlatPage($orgCode,$userId){
	$("#x_content_04").html("正在加载，请稍后....");
	$.post(webRoot+"/system/loginCanPages",{orgCode:$orgCode,data:_newData},function(reslt){
		if(reslt){
			if(reslt.success){
				if(reslt.data){
					var _htmls = [];
					for(var i=0;i<reslt.data.length;i++){
						_htmls[_htmls.length]='<div class="alert '+(i%2==0?"alert-success":"alert-info")+' alert-dismissible fade in" role="alert" style="cursor:pointer" onclick=skipPlatToPage(this)><div style="display:none">'+reslt.data[i]["url"]+'</div><div style="display:none">'+reslt.data[i]["dataMac"]+'</div><strong>【'+reslt.data[i]["name"]+'】'+'</strong>'+reslt.data[i]["platDescrip"]+'</div>'
					}
					$("#x_content_04").empty().html(_htmls.join(""));
					_htmls = null;
				}
			}else{
				//远程获取跳转平台信息失败
				$("#x_content_04").html('<div class="alert alert-danger alert-dismissible fade in" role="alert"><strong>错误描述：</strong>'+reslt.subMsg+'</div>').show();
			}
		}
	})
}
//执行程序
setTimeout(function(){
	//远程校验用户应该登入那个画面
	$.post(webRoot+"/system/loginCheked",{data:$("#long_data").val()},function(reslt){
	if(reslt){
		if(reslt.success){
			//存在跳转画面
			if(reslt.pageName){
				$("#from_"+reslt.pageName).submit();
			}else{
				if(null==_targTableInit){
					//弹出层共用户选择
					_newData = reslt.data;
					_targTableInit = new TableInit($("#tb_org_list"));
				}
			}
		}else{
			if(reslt.pageName){
				$("#hid_msg").val(reslt.subMsg);
				$("#hid_errorCode").val(reslt.subCode+"");
				$("#from_"+reslt.pageName).submit();
			}else{
				$("#hid_msg").val(reslt.subMsg||"系统处于高峰期，请稍后再试");
				$("#hid_errorCode").val(reslt.subCode||"500");
				$("#from_500").submit();
			}
		}
	}
	})
},1500)